package com.ozo.boot.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ozo.boot.common.base.model.BaseBatchDTO;
import com.ozo.boot.common.base.model.BasePage;
import com.ozo.boot.common.base.model.PageResult;
import com.ozo.boot.system.entity.SysNotice;
import com.ozo.boot.system.pojo.dto.SysNoticeQueryDTO;
import com.ozo.boot.system.pojo.dto.SysNoticeSaveDTO;
import com.ozo.boot.system.pojo.vo.SysNoticeVO;

/**
 * 公告 服务类
 *
 * @author qiangesoft
 * @date 2024-11-19 21:58:19
 * @version 1.0
 */
public interface ISysNoticeService extends IService<SysNotice> {

    /**
     * 添加公告
     *
     * @param saveDTO
     */
    void add(SysNoticeSaveDTO saveDTO);

    /**
     * 删除公告
     *
     * @param batchDTO
     */
    void remove(BaseBatchDTO<Long> batchDTO);

     /**
      * 编辑公告
      *
      * @param saveDTO
      */
     void edit(SysNoticeSaveDTO saveDTO);

     /**
      * 公告分页
      *
      * @param basePage
      * @param queryDTO
      * @return
      */
     PageResult<SysNoticeVO> page(BasePage basePage, SysNoticeQueryDTO queryDTO);

}
